<?php

	//登录控制器
	class LoginControl extends Control{
		//显示登录页面
		function index(){
			
			if(isset($_SESSION['ica_uname'])){//存在登录信息，跳转到后台页面
				
				go(__APP__);
				return;
			}
			$this->display();
		}
		//登录验证码
		function getCode(){
	        $code = new code();
	        $code->show();
		}

		//登录验证
		function check(){
        if (strtolower($_POST['code']) != strtolower($_SESSION['code'])) {//验证验证码
            $this->error('验证码错误');
        }

        $uname = $_POST['uname'];//获得输入的用户名
        $upwd = md5_d($_POST['pwd']); //获得输入的密码

        
        //验证用户名密码
        $db = M('user');
       
        $result = $db->where("uname='$uname'")->one();
       
        $status = 1;
        if($result){
        	if($result['upwd']==$upwd){//密码正确，登录成功,设置session值，更新该用户登录信息
        		if($result['status']=='2'){//账号锁定
        			//$this->log($uname,4);
        	 		$this->error('账号已锁定', __CONTROL__);
		      return;

        		}

        		//更新用户信息
        		$data = array(
        			'id'=>$result['id'],
        			'loginip'=>$_SERVER['REMOTE_ADDR'],
        			'logintime'=>time(),
        		);
        		$db->update($data);

        		$_SESSION['ica_uname'] = $uname;
        		$_SESSION['ica_upwd'] = $upwd;
        		$_SESSION['ica_class'] = $result['class']=='1'?'超级管理员':'管理员';

        		$this->log($uname,1);
        		$this->success('登录成功',__APP__);
        		return;
        	}else{
        		$this->log($uname,2);
        	 $this->error('密码错误', __CONTROL__);
		      return;
        	}
        }else{//找不到用户信息，登录失败
        	$this->log($uname,3);
        	 $this->error('登录失败', __CONTROL__);
		      return;
        }
   
		}

		//登录日志记录
		function log($uname,$status){
			$db = M('loginlog');
		
			$data = array(
				'loginuser' => $uname,
				'status'=>$status,
				'logintime'=>time(),
				'loginip'=>$_SERVER['REMOTE_ADDR']
				 
			);
			$db->insert($data);
		}
		//退出登录
		function loginOut(){
			//echo "loginOut";
			if(isset($_SESSION['ica_uname'])){
				unset($_SESSION['ica_uname']);
				unset($_SESSION['ica_upwd']);
				unset($_SESSION['ica_class']);
			}
			go(__APP__.'/Login');
			return;
		}

	
	}
?>